package org.lboot.llog.module;

import org.lboot.jpa.service.UniService;

import java.util.List;

public interface ApiLogService extends UniService<ApiLogEntity,Long> {

    /**
     * 获取可选模块列表
     * @return List<String>
     */
    public List<String> getDistinctModule();

    /**
     * 是否使用缓存
     * @param useCache 是否使用内存
     * @return List
     */
    List<String> getDistinctModule(Boolean useCache);


    /**
     * 获取追逐ID 关联
     * @param traceId
     * @return
     */
    List<ApiLogEntity> getByTraceId(String traceId);


    /**
     * 清空模块
     */
    void resetModules();

}
